package com.har.modules.web.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;

/**
 * 投保人信息
 * @author maoruidd
 * @create 2018 - 07 - 26 - 下午 2:37
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AppntEntity implements Serializable {
    /**
     * appName	投保人姓名	字符	100	Y
     * appType	投保人类型	枚举	1	Y	1：个人 2：团体
     * appBirthday	投保人生日	日期		Y	YYYY-MM-DD
     * appEmail	投保人邮箱	字符	50	N	验证邮箱格式
     * appGender	投保人性别	枚举	1	N	1：男；2：女；9：未说明
     * appIDType	投保人证件类型	枚举	2	Y	参见4.3枚举值列表
     * appNumber	投保人证件号	字符	50	Y	小于64位
     * appTelNumber	投保人电话号	字符	20	N	当isTaxInvoice为1时，必填
     * appAddr	投保人地址	字符	200	N	当isTaxInvoice为1时，必填
     * appContact	投保人联系人	字符	100	N
     * isTaxInvoice	是否打印增值税发票	枚举	1	Y	 默认0：不开票
     * 1：专票
     *  2：电子发票
     * taxCertifi	税务登记证/纳税人识别号	字符	50	N	当isTaxInvoice为1时，必填
     * depositBank	开户银行	字符	100	N	当isTaxInvoice为1时，必填
     * bankAccount	银行账户	字符	50	N	当isTaxInvoice为1时，必填
     */
    /**
     * 投保人姓名
     */
    private String appName;
    /**
     * 1：个人 2：团体
     */
    private Integer appType;
    /**
     * 投保人生日(YYYY-MM-DD)
     */
    private String appBirthday;
    /**
     * 投保人邮箱
     */
    private String appEmail;
    /**
     * 投保人性别(1：男；2：女；9：未说明)
     */
    private Integer appGender;
    /**
     * 投保人证件类型
     */
    private Integer appidType;
    /**
     * 投保人证件号
     */
    private String appNumber;
    /**
     * 投保人电话号(当isTaxInvoice为1时，必填)
     */
    private String appTelNumber;
    /**
     * 投保人地址
     */
    private String appAddr;
    /**
     * 投保人联系人
     */
    private String appContact;
    /**
     * 是否打印增值税发票( 默认0：不开票 1：专票   2：电子发票)
     */
    private Integer isTaxInvoice;
    /**
     * 税务登记证/纳税人识别号(当isTaxInvoice为1时，必填)
     */
    private String taxCertifi;
    /**
     * 开户银行(当isTaxInvoice为1时，必填)
     */
    private String depositBank;
    /**
     * 银行账户(当isTaxInvoice为1时，必填)
     */
    private String bankAccount;
}
